package com.pay.util;

import org.springframework.util.StringUtils;

/**
 * 
 * 隐藏银行卡号前start位和后end位之间的数字
 * @author zhihai.yin
 * @param cardNo 银行卡好
 * @param start 前多少位
 * @param end 后多少位
 * @return String 转换完成的银行卡号
 */
public class CardNoHide {
	public static String cardNoHide(String cardNo, int start, int end) {
		if (!StringUtils.hasText(cardNo)) {
			return cardNo;
		} else if (cardNo.length() < start || cardNo.length() < end) {
			return cardNo;
		}
		StringBuffer sb = new StringBuffer();
		String first = cardNo.substring(0,start);
		String last = cardNo.substring(cardNo.length()-end);
		sb.append(first);
		sb.append("****");
		sb.append(last);
		return sb.toString();
	}
}
